package com.myjob.entity;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import java.io.Serializable;
import java.util.List;

/**
 * @author Chen Yuan
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("job")
public class Job implements Serializable {
	/** 岗位编号 */
	@TableId(type = IdType.ID_WORKER_STR)
	private String jobId;
    
	/** 岗位名称 */
	private String jobName;
    
	/** 人事编号 */
	private String hrId;
    
	/** 人事姓名 */
	private String hrName;
    
	/** 公司编号 */
	private String companyId;

	private String companyName;

	/** 最低工资 */
	private Short salaryMin;
    
	/** 最高工资 */
	private Short salaryMax;
    
	/** 工资单位 */
	private String salaryUnit;
    
	/** 工作类型 */
	private String jobType;
    
	/** 行业类别 */
	private String industry;
    
	/** 工作经验要求 */
	private String experience;
    
	/** 教育水平 */
	private String education;
    
	/** 工作描述 */
	private String introduce;
    
	/** 工作要求 */
	private String requirement;

	/** 所需技能 */
	private String skills;

	/** 发布时间（更新时间） */
	@TableField(fill = FieldFill.INSERT)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="Asia/Shanghai")
	private Date createDate;

	/** 发布时间（更新时间） */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="Asia/Shanghai")
	private Date updateDate;
    
	/** 岗位招聘状态 */
	private String jobStatus;
    
	/** 逻辑删除标志 */
	private Integer deleted;

	/** 企业信息 */
	@TableField(exist = false)
	private Company company;

	/** 修改 企业、hr 信息 中 ”发布岗位数“ 的标志位 */
	@TableField(exist = false)
	private Integer number;
}